<?php
declare (strict_types=1);

namespace app\api\controller;

use think\response\Json;
use app\common\model\Setting as SettingModel;
use think\facade\Request;

/**
 * 商城设置控制器
 * Class Setting
 * @package app\store\controller
 */
class Setting extends Controller
{
    /**
     * 商城公共设置 (仅展示可公开的信息)
     * @return Json
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     */
    public function data(): Json
    {
        $setting = SettingModel::getAll();
        $data = [
            'app_theme' => $setting['app_theme']['values'],
            'register' => $setting['register']['values'],
            'customer' => $setting['customer']['values'],
            'wxapp' => $setting['wxapp']['values'],
        ];
        unset($data['wxapp']['appid']);
        unset($data['wxapp']['appsecret']);
        $data['picurl'] = Request::domain();
        $data['apiurl'] = Request::domain().'/api/';
        if(isset($data['wxapp']['share']['imageUrl'][0]['url'])){
            $data['wxapp']['share']['imageUrl'] = $data['picurl'].$data['wxapp']['share']['imageUrl'][0]['url'];
        }
        if(isset($data['wxapp']['share']['imageUrl2'][0]['url'])){
            $data['wxapp']['share']['imageUrl2'] = $data['picurl'].$data['wxapp']['share']['imageUrl2'][0]['url'];
        }
        if(isset($data['wxapp']['defaultAvatar'][0]['url'])){
            $data['wxapp']['defaultAvatar'] = $data['picurl'].$data['wxapp']['defaultAvatar'][0]['url'];
        }
        $data['version'] = 100;
        return $this->renderSuccess($data);
    }
}
